<?php
require_once 'includes/functions.php';

// 获取主机名
$host = $_SERVER['HTTP_HOST'] ?? '';

// 匹配子域名
if (preg_match('/^([a-zA-Z0-9-]+)\.jl25\.net$/', $host, $matches)) {
    $subdomain = $matches[1];
    $landing_page_path = get_landing_page_path($subdomain);
    $index_file = $landing_page_path . '/index.html';

    // 检查落地页是否存在
    if (file_exists($index_file)) {
        // 如果请求的是资源文件
        if (strpos($_SERVER['REQUEST_URI'], '/resources/') === 0) {
            $resource_path = $landing_page_path . $_SERVER['REQUEST_URI'];
            if (file_exists($resource_path)) {
                // 获取文件MIME类型
                $finfo = finfo_open(FILEINFO_MIME_TYPE);
                $mime_type = finfo_file($finfo, $resource_path);
                finfo_close($finfo);

                // 设置适当的Content-Type
                header('Content-Type: ' . $mime_type);
                
                // 设置缓存控制
                $cache_time = 31536000; // 1年
                header('Cache-Control: public, max-age=' . $cache_time);
                header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $cache_time) . ' GMT');
                
                // 输出文件内容
                readfile($resource_path);
                exit;
            }
        } else {
            // 输出落地页内容
            readfile($index_file);
            exit;
        }
    }
}

// 如果没有找到对应的落地页或资源，显示404页面
include '404.php';
